iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

我推的Laravel系列 第 4

【Day-3】我推的Laravel-基礎篇-Laragon?拉拉綱? 介紹開發Laravel實用的軟體(Nginx、PHP版本切換)

  • 分享至 

  • xImage
  •  

Laragon

簡介

關於Laragon

Laragon is created by Leo Khoa. He is a Head of DevOps for a fast growing SaaS company. He built Laragon with one goal: to make web development fast, fun & enjoyable.

why?

這裡我想引用 Athlone Harris-Compton這篇文
這是國外使用Laragon的一篇心得

我的看法是

它具備了開發Laravel所需的大部分工具,即使是初學者也容易上手,同時從這些工具延伸自身的技能

只用php artisan serve太弱了

開始

這裡下載並安裝完後開啟
https://ithelp.ithome.com.tw/upload/images/20230918/20163286CGWuaX3Xbm.png
先從設定(右上角齒輪)開始,以下是我的配置供參
https://ithelp.ithome.com.tw/upload/images/20230918/20163286hF3tDYkvPS.png
https://ithelp.ithome.com.tw/upload/images/20230918/20163286pKwf13IqhK.png

完成後可以點左上角的大象或者是左下角的啟動所有

開始後,可以點網站
https://ithelp.ithome.com.tw/upload/images/20230918/20163286HfkQdVglNO.png
這樣就完成囉

Laravel

透過Laragon快速創建

右鍵>快速創建
https://ithelp.ithome.com.tw/upload/images/20230918/2016328669tYx8dI9K.png

創建完後
https://ithelp.ithome.com.tw/upload/images/20230918/20163286DrPWhX4UYz.png
可以透過右鍵>www>你的專案
就會完成囉

透過Initializer for Laravel創建

上一篇提到Initializer,這邊再教你如何搭配:

  1. Laragon右下角根目錄
  2. 創建**{你的專案}**資料夾
  3. 將從Initializer下載的壓縮檔所有檔案解押到**{你的專案}**資料夾內
  4. Laragon右下角終端
  5. cd 到上面**{你的專案}**資料夾內
  6. 執行以下
composer install
cp .env.example .env
php artisan key:gen 

(同上篇文章)
7. Laragon左下角停止啟動所有
8. 透過右鍵>www>你的專案
看到以下畫面就會完成囉

https://ithelp.ithome.com.tw/upload/images/20230918/20163286v6lSUebRqb.png

接下來介紹Laragon所具有的一些工具和小技巧

Nginx

Nginx是非同步框架的網頁伺服器,也可以用作反向代理、負載平衡器和HTTP快取
目前Nginx和Apache是架設網站的最大宗,其中我更偏好Nginx

上面你可能沒有用到,是因為Laragon已經幫你預設好了(包括你自行創建的資料夾),原理大概是這樣

  1. 偵測www目錄下的資料夾
  2. 發現有新資料夾
  3. laragon\etc\nginx\sites-enabled中創建相對應conf檔
  4. C:\Windows\System32\drivers\etc\hosts中新增一行(這是用來將網址導至ip,在透過nginx代理,以達到本地網址分成各專案)

註:如果你要自定義conf檔,只需要將conf檔前的auto去掉即可,否則你更改的都會被改回初始。

*Laragon還很貼心的有提供產出SSL憑證

PHP切換版本

相信我,這絕對是Laragon最實用的一個功能,當你在開發多專案時,可能會碰到Laravel版本不同,進而導致PHP版本要做更換,這時候就可以很輕鬆透過Laragon來達到

流程如下:

  1. 這裡下載你要的版本
  2. 解壓縮到laragon\bin\php
    https://ithelp.ithome.com.tw/upload/images/20230918/20163286N4G8ONWmWs.png
  3. 完成後回到Laragon,就可以看到剛才新增的php版本
    https://ithelp.ithome.com.tw/upload/images/20230918/20163286ljwJkjcnPu.png
  4. 建議可以先停止後切換PHP版本再啟動所有,原因是似乎Laragon的多行程無法立刻切換,需要重啟

註:需要透過Laragon的終端

php -v

才能使用,同理composer也是
且每次切換請關閉終端再開啟

Laragon.ini

laragon\usr\laragon.ini這檔案可以研究看看,主要是設定檔
這裡我有調整的是nginx的upstream,如果電腦不錯可以調高一點(筆者調35),可能對速度上有感

雜項

其實功能很多但依需求可增減,甚至可能可以自己去更改例如mysql的版本之類的
這邊把laragon目錄帶過,有需要再自行研究:
https://ithelp.ithome.com.tw/upload/images/20230918/20163286roRxj3xGlh.png

  • bin - 應用程式,包括nginx、cmder、composer、yarn等
  • etc - 設定檔,nginx等
  • data - mysql使用的資料存放
  • www - 網頁、專案、Laravel等
    其他幾乎無用

總結

Laragon是一個讓你快速架設本地開發環境的工具,具有高擴充、快速的特點
除此之外也可以學習相關技術,現在加入不虧!

舉一反三:子曰:「不憤不啟,不悱不發,舉一隅不以三隅反,則不復也。」 - 論語.述而


上一篇
【Day-2】我推的Laravel-基礎篇-Laravel。啟動(篇)!
下一篇
【Day-4】我推的Laravel-基礎篇-正式進入Laravel的世界!路由、RESTful API
系列文
我推的Laravel31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言